﻿//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;

using ProjectBase.Core;
using ProjectBase.Core.Web;
using ProjectBase.Mvc;
using ProjectBase.Mvc.Controllers;

using $prjsn$.Common;
using $prjsn$.Common.Business.Services;
using $prjsn$.Common.Controllers.Services;
using $prjsn$.Common.Models.Services;
using $prjsn$.Entity;
using $prjsn$.Entity.Services;

namespace $safeprojectname$.Controllers.Services
{
    /// <summary>
    ///     All actions for ArticleCategory
    /// </summary>
    public class ArticleCategoryController
        : CodeListController<ArticleCategory, CodeListFilter, IArticleCategoryModel, IArticleCategoryFacade>,
          IArticleCategoryController
    {
        #region properties
        public override string ControllerName
        {
            get { return Str.Controllers.ArticleCategory; }
        }

        // TODO:
        // e.g. IUserFacade if User instance is needed:
        // NOTE
        // if 'Project.config' file factoryProviderType is set:
        // value="ProjectBase.Data.Factory.IocWithProxyFactory, ProjectBase.Data
        // implementor of the 'IFacade' will be injected for you: LAZILY!

        // public virtual IUserFacade UserFacade { protected get; set; }
        #endregion properties
    }
}